Dynamic Language Runtime (DLR) | |
---|---|
Тип | System platform[прояснить] |
Автор | Microsoft Dynamic Language Runtime Team |
Разработчик | .NET Foundation[англ.] |
Написана на | C# |
Операционные системы | Windows, macOS, Linux (Debian, Ubuntu) |
Первый выпуск | 16 апреля 2010 |
Аппаратная платформа | Common Language Infrastructure |
Последняя версия | 1.3.0 (16 ноября 2020[1]) |
Репозиторий | github.com/IronLanguages/dlr |
Лицензия | Apache License 2.0 |
Сайт | docs.microsoft.com/en-us/dotnet/framework/reflection-and-codedom/dynamic-language-runtime-overview |
Dynamic Language Runtime (DLR; с англ. — «Среда выполнения динамического языка») от Microsoft работает поверх исполняющей среды Common Language Runtime (CLR; с англ. — «Общеязыковая среда выполнения») и предоставляет службы компьютерного языка для динамического языка. Эти услуги включают:
DLR используется для реализации динамических языков в .NET Framework, включая проекты IronPython и IronRuby.
Поскольку реализации динамического языка используют общую базовую систему, им должно быть проще взаимодействовать друг с другом. Например, должна быть возможность использовать библиотеки любого динамического языка на любом другом динамическом языке. Кроме того, хостинг API позволяет взаимодействовать со статически типизированными языками интерфейса командной строки, такими как C# и Visual Basic .NET.